package com.showgood.vo {
public class VoFactory {
public static const VERSION:int = 1106030831;
public static const VO_BASEVO:int = 1;
public static const VO_IDVO:int = 2;
public static const VO_NAMEVO:int = 3;
public static const VO_LOGINVO:int = 4;
public static const VO_REPLYLOGINVO:int = 5;
public static const VO_MANVO:int = 6;
public static const VO_RECTVO:int = 7;
public static const VO_LOCATIONVO:int = 8;
public static const VO_CITYDETAILVO:int = 9;
public static const VO_CITYVO:int = 10;
public static const VO_ERRORVO:int = 11;
public static const VO_ARMYSETUPVO:int = 12;
public static const VO_ARMYVO:int = 13;
public static const VO_ARMYDETAILVO:int = 14;
public static const VO_FIGHTINGVO:int = 15;
public function VoFactory() {
prototype.push(BaseVO); // 1
prototype.push(IdVO); // 2
prototype.push(NameVO); // 3
prototype.push(LoginVO); // 4
prototype.push(ReplyLoginVO); // 5
prototype.push(ManVO); // 6
prototype.push(RectVO); // 7
prototype.push(LocationVO); // 8
prototype.push(CityDetailVO); // 9
prototype.push(CityVO); // 10
prototype.push(ErrorVO); // 11
prototype.push(ArmySetupVO); // 12
prototype.push(ArmyVO); // 13
prototype.push(ArmyDetailVO); // 14
prototype.push(FightingVO); // 15
}
private var prototype:Vector.<Class> = new Vector.<Class>();
private static var _instance:VoFactory;
public static function get instance():VoFactory {
if (_instance == null) {
_instance=new VoFactory();
}
return _instance;
}
public function create(vid:int):BaseVO{
return new prototype[vid-1]();
} 

}}
